package cn.edu.cug.cs.gtl.apis.render;

import cn.edu.cug.cs.gtl.apis.render.nodes.*;
import cn.edu.cug.cs.gtl.apis.render.paths.Path;
import cn.edu.cug.cs.gtl.protos.Point3D;
import org.pf4j.ExtensionPoint;

public interface Factory extends ExtensionPoint {
    Render createRender();
    Separator createSeparator();

    Tune createTune();

    GradientBackground createGradientBackground();

    Group createGroup();


    Point3D createPoint3D(double x, double y, double z);

    Path createPath();

    Selection createSelection();

}
